當前位置:首頁 » 編程語言 » sql多項匹配返回列表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql多項匹配返回列表

發布時間: 2022-06-11 02:12:38

sql語句 查詢時返回的表需要多返回兩個統計了數量的列

select name,sum(case when question='Q1' then 1 else 0 end) as NumOfQ1,
sum(case when question='Q1' and step='S1' then 1 else 0 end) as NumOfQ1_S1
from table_name
group by name
;

❷ SQL多值匹配問題

沒辦法一句話寫出來,只能定義一個函數,在函數中計算兩個欄位的匹配度(因為是函數,你怎麼寫都可以)。然後在選擇的時候做個Max或order by。

❸ 求SQL查詢語句,可以實現返回多條記錄!

想從表裡面取15條記錄是吧?
還要不要其他什麼特殊要求?

select top <另一欄位>(值為15) * from test order by id desc

想當然寫的!沒有試過!

❹ sql 查詢結果為多列,都是代碼,想返回各列代碼對應的值,怎麼做

方法一:
select a.編號,b.重量單位,c.數量單位,d.國家名稱,e.類別名稱 from a,b,c,d,e
where a.編號 = '002' and a.重量代碼=b.重量代碼 and a.數量代碼=c.數量代碼 and a.數量代碼=d.數量代碼 and a.數量代碼=e.數量代碼

方法二:select 編號,
(select 重量單位 from b where b.重量代碼=abm.重量代碼),
(select 數量單位 from c where c.數量代碼=abm.數量代碼),
(select 國家名稱 from d where d.國家代碼=abm.國家代碼),
(select 類別名稱 from e where e.類別代碼=abm.類別代碼)
from a abm
where abm.編號 = '002'

方法三:編寫sql函數,該函數以表a的重量代碼,數量代碼,國家代碼,類別代碼欄位為參數(只選擇一個),求得相應參數對應的b、c、d、e表中的名稱。
然後就比較簡單了:
select 編號,自定義函數1(重量代碼),自定義函數2(數量代碼),自定義函數3(國家代碼),自定義函數4(類別代碼) from a where 編號 = '002'
這樣看起來就比較清晰!

❺ SQL內連接只返回匹配的列,請解釋!舉例!

表A:
uName
張三
李四
王五

表B:
uName
張三
李四
趙六

內聯接

Select a.uName,b.uName from A INNER JOIN B ON a.uName=b.uName
返回:
uName uName
張三 張三
李四 李四

不包括A表中的"王五"所在的行 和B表中的"趙六"所在的行

❻ sql如何查詢一個欄位多種狀態值,並且返回16種結果集

直接
select 狀態,count(*) as 數量 from 訂單表 group by 狀態
如果,你想把狀態從數字轉成中文,那就加一個狀態表,或者寫case when

❼ sql語句,如何在select里返回多表查詢的所有列

SELECTb.z,b.x,a.z,a.x
FROM(SELECT班次ASz,SUM(用料量)ASx
FROMbASb_1
GROUPBY班次)ASbINNERJOIN
(SELECT班次ASz,SUM(產量)ASx
FROMaASa_1
GROUPBY班次)ASaONb.z=a.z

----實際測試通過

測試結果

1 77 1 44

2 99 2 66

❽ sql 怎麼通過多個條件連接2張表

實現的方法和詳細的操作步驟如下:

1、第一步,構建兩個表,然後分別插入數據,如下圖所示,然後進入下一步。

❾ SQL中多值匹配多值,並按匹配個數排序。

這道題不難,做出的結果是

name
B
A
C

代碼如下:

selecta.namefromAa,Bbwherea.test1=b.test2GROUPBYa.nameorderbyCOUNT(a.name)desc

看看是不是你要的吧!

❿ 多條sql語句同時執行,返回的數據源問題

應該沒問題。

例如

string cmd = "select * from table1;select * from table2;select * from table3";
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);

datalist1.datasource = ds.tables[0];
datalist2.datasource = ds.tables[1];
datalist3.datasource = ds.tables[2];