當前位置:首頁 » 編程語言 » sql將其中一列作為表頭
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql將其中一列作為表頭

發布時間: 2022-07-02 17:30:10

❶ 你好,在sql中如何將一個表的一列取出來作為一個表的表頭呢

樓主可搜索 SQL行轉列 看能不能找到更多相關信息
declare @sql varchar(MAX)
--獲取所有表頭列,用],[隔開
select @sql = isnull(@sql + '],[' , '') + 表頭列 from 表 group by 表頭列
--首尾加方括弧
set @sql = '[' + @sql + ']'
--執行動態SQL語句
exec ('select * from (select * from 表) a pivot (max(數據列) for 表頭列 in (' + @sql + ')) b')

❷ 怎麼取sql資料庫數據表的表頭欄位

取sql資料庫數據表的表頭欄位的方法和操作步驟如下:

准備工具:Management Studio、電腦。

1、首先,在桌面上,單擊「 Management Studio」圖標,如下圖所示。

❸ sql如何將表的一列值查詢成結果表的標題(列標題)

在A查出所有的省份並創建一張表B,列名為查出的省份名字,然後在B中插入對應的城市

❹ sql查詢如何將其中一例數據為表頭,另一列為數據如圖

select
分店
,sum(casewhen付款項='會員優惠'then金額else0end)'會員優惠'
,sum(casewhen付款項='折扣'then金額else0end)'折扣'
,sum(casewhen付款項='抹零'then金額else0end)'抹零'
sum(金額)合計
from
表名

以上示例為前三列,以此方法可以寫出其他列。以上為SQL代碼實現,還可以使用動態SQL實現

❺ sql將查詢出來的一列的值用作標題

/*
標題:通過查詢結果建表

作者:yangzell
時間:2008-05-08
地點:四川成都
說明:通過查詢返回的一列值建表,環境sql server 2000
*/

------------------------
--環境建立:暫時省略

-------------------------------------
--清理掉表,tablename是將要創建的表名
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tablename]
GO
-------------------------------------
declare @mysql varchar(1000) --建表的SQL字元串
declare @clm_name varchar(100) --列名

--定義游標
DECLARE test_cursor CURSOR FOR
SELECT ltrim(rtrim(clmname)) FROM table2 --table2是你查詢的表名,clmname是你查詢的列名
where clmname is not null --查詢的條件
group by clmname --過濾重復的結果
order by clmname

OPEN test_cursor

-- 獲得首條記錄
if @@CURSOR_ROWS=0
select '沒有查詢結果 無法建立表'
else
-- 生成建表字元串
begin
set @mysql ='create table tablename ('
fetch next from test_cursor into @clm_name
set @mysql=@mysql + '[' + @clm_name + '] varchar(50)'
if @@fetch_status=0
begin
fetch next from test_cursor into @clm_name
-- .
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous fetch succeeds.
set @mysql=@mysql +',['+ @clm_name +'] varchar(50)'
FETCH NEXT FROM test_cursor into @clm_name
END
set @mysql=@mysql +')'
end
print @mysql --顯示建表SQL語句
EXECUTE (@mysql)

select * from tablename --查看新建立的表
end

CLOSE test_cursor
DEALLOCATE test_cursor

GO

====================
列下面的值還要對應顯示是什麼意思,你乾脆給數據示例吧

❻ 將查詢結果作為表頭sql語句

你的描述不清楚,是不是這樣:

❼ SQL 語句查詢出來的值作為列表頭

用游標吧 挨個讀出數據後 修改表1
declare @c varchar(10)
declare c cursor for
select reldname from biao3
open c
fetch c into @c
while @@fetch_status=0
begin
exec('alter table biao1 add column '+@c+' int')
fetch c into @c
end
close c
deallocate c

❽ SQL創建表,使用查詢出來的一列數據,以此作為表的第一行,語句如何寫

如果你是2005的話,請參考一下:
可以使用 PIVOT 和 UNPIVOT 關系運算符對表值表達式進行操作以獲得另一個表。PIVOT 通過將表達式某一列中的唯一值轉換為輸出中的多個列來轉換表值表達式,並在必要時對最終輸出中所需的任何其餘的列值執行聚合。UNPIVOT 與 PIVOT 執行相反的操作,將表值表達式的列轉換為列值。

❾ mysql 如何使用sql查詢某一個表的表頭

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

❿ sql 根據列的數據生成表頭

樓主可搜索 SQL行轉列 看能不能找到更多相關信息
declare @sql varchar(MAX)
--獲取所有表頭列,用],[隔開
select @sql = isnull(@sql + '],[' , '') + 表頭列 from 表 group by 表頭列
--首尾加方括弧
set @sql = '[' + @sql + ']'
--執行動態SQL語句
exec ('select * from (select * from 表) a pivot (max(數據列) for 表頭列 in (' + @sql + ')) b')