编写高级 SQL Select

本教程将介绍编写高级 SQL Select的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

编写高级 SQL Select 教程 第1张

问题描述

物品表:

|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的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。