當前位置:首頁 » 編程語言 » sql語句查詢結果輸出在一行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句查詢結果輸出在一行

發布時間: 2022-05-18 12:06:03

❶ 如何把sql Server多行查詢結果合並在一行中

如果你要取的值是AdminName, 表應該還有一個標識來做復合組鍵, 就是最最終想要結果的col title(admin1, admin2).

假如結構如下:

❷ sql server 多個查詢結果顯示一行

select * from (SELECT count (itemid) k FROM PE_CommonModel WHERE Inputer = 'admin' and NodeID = 19) A,(SELECT count (itemid) a FROM PE_CommonModel WHERE Inputer = 'admin' AND NodeID = 20) B

❸ SQL SERVER查詢多行值,結果只顯示一行!

轉換一種方式來計數即可
SELECT SUM(CASE NodeID WHEN 19 THEN 1 ELSE 0 END) AS K,
SUM(CASE NodeID WHEN 20 THEN 1 ELSE 0 END) AS A
FROM PE_CommonModel WHERE Inputer = 'admin'

❹ sql語句 如何將一個表中的多條數據顯示在一行呢

如果知道需要顯示的確切的數據數量,那麼直接在sql的select語句中這樣寫:
select 1 as id1, (select name from table where id=1)as name1,(select age from table where id=1)as age1,(select gender from table where id=1)as gender1,
2 as id2, (select name from table where id=2)as name2,(select age from table where id=2)as age2,(select gender from table where id=2)as gender2,
3 as id3, (select name from table where id=3)as name3,(select age from table where id=3)as age3,(select gender from table where id=3)as gender3
from table
如果數據量不確定,則可以用游標做一個對原表的遍歷,這樣寫(假設記錄數最多100條):
create table #result (id1 int ,name1 varchar(10),age1 int , gender1 char(2)......id100 int ,name100 varchar(10),age100 int , gender100 char(2))
declare @id int, @name varchar(10), @age int , @gender char(2),@i int, @c varchar(5),
@cId varchar(5), @cAge varchar(3)
set @i=0
set @c='0'
declare mycur cursor for select id,name,age,gender from table order by id
open mycur
fetch next from mycur into @id , @name , @age , @gender
while (@@fetch_status=0)

begin
set @i=@i+1
set @c=convert(varchar(5),@i)
exec('insert into #result (id'+@c+',name'+@c+',age'+@c+',gender'+@c+') values ('+@cId+','''+@name+''','+@cAge+',『』『+@gender+』『』)『)
fetch next from mycur into @id , @name , @age , @gender
end
close mycur
deallocate mycur
select * from #result

❺ 求助兩張表查詢合並結果一行顯示的SQL語句怎麼寫

如果兩張表的各自查詢都只有一行結果。想把兩個查詢的結果合並到一行。可以直接使用自然連接:select AA.* , BB.* from (select * from A) as AA , (select * from B) as BB
其中 (select * from A) 和(select * from B)是你的兩張表的查詢,結果各自只有一行。

如果說,你的意思是每張表查詢出來的結果都有多行。你需要這多行最後全部顯示為一行內容。可能你需要使用 select * from A for xml path('') 來將每個查詢的多行結果轉換為一行XML文本字元串。

❻ sql server 多行查詢結果顯示為一行

參考這個鏈接:http://blog.csdn.net/helloword4217/article/details/17202973 應該能解決的。

我正在努力看懂...............

試一下下面代碼看看

select WPRO_NAME,CS_PRICE+WS_PRICE --CONT_NO ,CONT_VER 這兩列我不要了

INTO #ProgrectDetail

from CS_COST_DETAIL where FTY_ID='mk5' and CONT_NO='GWCH-14-AK084' and COST_VER=0

DECLARE @sql VARCHAR(1000), @distinct_val VARCHAR(500) ;
SET @sql = 'SELECT * FROM #ProgrectDetail PIVOT(SUM(PRICE) FOR [WPRO_NAME] IN (' ;
SET @distinct_val = (SELECT STUFF(( SELECT DISTINCT ',' + [WPRO_NAME] FROM #ProgrectDetail FOR XML PATH('')), 1, 1, '')) ;
SET @sql = @sql + @distinct_val + '))' + ' p'
EXEC(@sql)

❼ 使用SQL語句從資料庫中查詢數據數據,並根據欄位不同值形成不同列,在同一行顯示

TRANSFORM Avg(表t.[消費]) AS 消費之平均值
SELECT 表t.[年份], Avg(表t.[消費]) AS [總計 消費]
FROM 表t
GROUP BY 表t.[年份]
PIVOT 表t.[月份];
用交叉表查詢
年份是行標題,月份列標題,交叉處求平均。

❽ SQL 怎樣將查詢出某列的多行數據,變為一行顯示 通過SQL語句查詢出結果 AutoID cT

你好,你看看參考一下。

DECLARE@tTABLE(idint,valuevarchar(10))
INSERT@tSELECT1,'出國'
UNIONALLSELECT2,'回國'

SELECT[values]=STUFF((REPLACE(REPLACE((SELECTvalueFROM@tFORXMLPATH('')),'<value>',','),'</value>','')),1,1,'')

❾ 怎麼sql語句實現把查詢結果的一列並為一行顯示

光靠
SQL語句
是辦不到的。因為一條SQL你查詢的時候默認的就是返回的一個表格的形式,
如果想要得到你要的效果的話當然程序裡面是很容易辦到的,
但是如果你是只靠SQL來完成的話那麼你就要寫個簡單的
存儲過程
了這樣就能滿足你的條件了

❿ sql 查詢出一列內容,如何讓它成一行顯示。

進行行轉列下面是相關語法等

PIVOT 用於將列值旋轉為列名(即行轉列),在 SQL Server 2000可以用聚合函數配合CASE語句實現
PIVOT 的一般語法是:PIVOT(聚合函數(列) FOR 列 in (…) )AS P
注意:PIVOT、UNPIVOT是SQL Server 2005 的語法,使用需修改資料庫兼容級別(在資料庫屬性->選項->兼容級別改為 90 )
SQL2008 中可以直接使用
完整語法:

table_source

PIVOT(

聚合函數(value_column)

FOR pivot_column

IN(<column_list>)

)

View Code
UNPIVOT 用於將列明轉為列值(即列轉行),在SQL Server 2000可以用UNION來實現

完整語法:

table_source

UNPIVOT(

value_column

FOR pivot_column

IN(<column_list>)

)