小编Jov*_*ano的帖子

SQL Server - 一列上的GROUP BY

我正试图从订单查看订单.在我看来,我确实有一些行具有完全相同的值,但我想在orderid上对这些值进行分组,并获取该订单数量的总和.

我的观点结果如下:

 Order_id   Customer_id   Article_id   Delivery_date   Quantity
 ---------------------------------------------------------------------------
 PR10.001   11            20.001a      17-04-2013      1
 PR10.001   11            20.001a      17-04-2013      1
 PR10.001   11            20.001a      17-04-2013      1
 PR13.001   15            41.022b      19-04-2013      1
 PR13.001   15            41.022b      19-04-2013      1
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

SELECT Order_id, Customer_id Article_id, Delivery_date, sum(Quantity)
FROM Orders
GROUP BY Order_id
Run Code Online (Sandbox Code Playgroud)

得到类似的东西:

 Order_id   Customer_id   Article_id   Delivery_date   Quantity
 ---------------------------------------------------------------------------
 PR10.001   11            20.001a      17-04-2013      3
 PR13.001   15            41.022b      19-04-2013      2
Run Code Online (Sandbox Code Playgroud)

但是我知道用一个列分组是不可能的,否则你会收到消息:

[...]在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

是否有另一种可能性或解决方法可以按SQL Server中的一个特定列进行分组?

sql-server group-by

14
推荐指数
2
解决办法
5万
查看次数

嵌套视图性能

我有这个SQL查询:

SELECT Start,
    ISNULL((SELECT Orders FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'WP'),0) AS Werkplaats_ord,
    ISNULL((SELECT Tijd FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'WP'),0) AS Werkplaats_tijd, 
    ISNULL((SELECT Orders FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'MAG'),0) AS Magazijn_ord,
    ISNULL((SELECT Tijd FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'MAG'),0) AS Magazijn_tijd, 
    ISNULL((SELECT Orders FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'SERV'),0) AS Service_ord,
    ISNULL((SELECT Tijd FROM [pp].dbo.VW_BEZETTING_RAW b2 WHERE b2.Start=b1.Start AND Afdeling = 'SERV'),0) AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server performance view

2
推荐指数
1
解决办法
87
查看次数

JSON响应中的特殊字符(ë)

我的数据库存储了一些我必须使用AJAX获得的文本.这很顺利,但只有当它不包含特殊字符,如ë或ä时.我找到了一些关于这个主题的文章告诉我要改变AJAX请求的字符集,但这些都不适合我.

当我开始使用firebug时,它说了这个标题:

Antwoordheaders(dutch for responseheaders)
Cache-Control no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0
Connection close
Content-Length 94
Content-Type text/html; charset = ISO-8859-15
Date Wed,26 Sep 2012 09:52:56 GMT
Expires Thu,19 Nov 1981 08:52:00 GMT
Pragma no-cache
Server Apache
X-Powered-By PleskLin

Verzoekheaders(荷兰语为requestheaders)
接受text/html,application/xhtml + xml,application/xml; q = 0.9,/ ; q = 0.8
Accept-Encoding gzip,deflate
Accept-Language nl,en-us; q = 0.7,en ; q = 0.3
授权基本c3BvdGlkczp6SkBVajRrcw ==
连接保持活动
内容类型text/html; charset = ISO-8859-15
Cookie __utma = 196329838.697518114.1346065716.1346065716.1346065716.1; __utmz = 196329838.1346065716.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(无); …

php ajax json special-characters

1
推荐指数
1
解决办法
3565
查看次数

标签 统计

sql-server ×2

ajax ×1

group-by ×1

json ×1

performance ×1

php ×1

special-characters ×1

sql ×1

view ×1