编写高级 SQL Select
本教程将介绍编写高级 SQL Select的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
物品表:
|Item |Qnty |ProdSched|
| a| 1| 1 |
| b| 2| 1 |
| c| 3| 1 |
| a| 4| 2 |
| b| 5| 2 |
| c| 6| 2 |
有什么办法使用 SQL SELECT
像这样输出它?
|Item |ProdSched(1)(Qnty) |ProdSched(2)(Qnty) |
| a| 1 | 4|
| b| 2 | 5|
| c| 3 | 6|
推荐答案
SELECT Item,
[ProdSched(1)(Qnty)] = MAX(CASE WHEN ProdSched = 1 THEN Qnty END),
[ProdSched(2)(Qnty)] = MAX(CASE WHEN ProdSched = 2 THEN Qnty END)
FROM dbo.tablename
GROUP BY Item
ORDER BY Item;
好了关于编写高级 SQL Select的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。