我有一個網格視圖,它具有類型1和類型2列,它綁定到type1
和type2
。如何編寫SQL'case'命令?
然後我添加一個臉頰框。
我想綁定數據,但我的查詢數據是重複的。
這是我的查詢
SELECT DISTINCT
userId,
MAX(CASE WHEN ApproverTypeID = 1 THEN ApproverTypeID END) AS Type1,
MAX(CASE WHEN ApproverTypeID = 2 THEN ApproverTypeID END) AS Type2
FROM
table1
GROUP BY
ApproverTypeID, userId
我最初的表看起來像這樣..
Name Type
---------
Name1 1
Name2 1
Name1 0
但我想這樣的輸出...
Name Type1 Type2
----------------
Name1 1 0
Name2 1 null
哪有我這麼做?
你的問題還不夠清楚。請解釋你的輸出內容。 – Rachcha 2013-02-18 05:44:14
您正在使用哪些DBMS? – pyrospade 2013-02-18 05:44:32
當您使用GROUP BY時,您並不需要DISTINCT。 – 2013-02-18 06:06:42