![](/img/trans.png)
[英]How can I create a new column in a table to show only specific data from another column using SQL?
[英]how can I get a new column order sequence when type is only service
我有這個事務表,當類型僅為服務和產品時,如何獲得新的列順序。
問題
ID | 類型 | 日期 | 順序 |
---|---|---|---|
1個 | 成員 | 2021-02-24 | 4個 |
1個 | 產品 | 2021-01-03 | 2個 |
2個 | 服務 | 2022-04-21 | 5個 |
1個 | 產品 | 2021-02-01 | 3個 |
2個 | 服務 | 2022-02-16 | 3個 |
1個 | 成員 | 2022-02-03 | 6個 |
1個 | 服務 | 2021-10-23 | 5個 |
2個 | 產品 | 2022-01-03 | 2個 |
1個 | 服務 | 2020-12-16 | 1個 |
2個 | 產品 | 2022-03-30 | 4個 |
2個 | 服務 | 2021-12-01 | 1個 |
1個 | 成員 | 2022-04-03 | 7 |
結果
ID | 類型 | 日期 | 順序 | 預期結果 |
---|---|---|---|---|
1個 | 成員 | 2021-02-24 | 4個 | Null |
1個 | 產品 | 2021-01-03 | 2個 | 2個 |
2個 | 服務 | 2022-04-21 | 5個 | 5個 |
1個 | 產品 | 2021-02-01 | 3個 | 3個 |
2個 | 服務 | 2022-02-16 | 3個 | 3個 |
1個 | 成員 | 2022-02-03 | 6個 | Null |
1個 | 服務 | 2021-10-23 | 5個 | 4個 |
2個 | 產品 | 2022-01-03 | 2個 | 2個 |
1個 | 服務 | 2020-12-16 | 1個 | 1個 |
2個 | 產品 | 2022-03-30 | 4個 | 4個 |
2個 | 服務 | 2021-12-01 | 1個 | 1個 |
1個 | 成員 | 2022-04-03 | 7 | Null |
您可以嘗試使用CASE WHEN
表達式。
SELECT *, CASE WHEN Type IN ('service','product') THEN Sequence END Newcolumn
FROM T
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.