SQL group by 查询问题。
ID ItemNumber Quantity InDate
1 03-001-3901 10 2012-08-15 18:59:28.717
2 03-001-3901 20 2012-08-14 18:59:28.717
3 03-003-681 30 2012-09-15 18:59:28.717
我要按照 ItemNumber分组,然后取出最大的InDate,同时查询出MAX(InDate) 所对应的 Quantity 。
要求结果如下:
ItemNumber Quantity InDate
03-001-3901 10 2012-08-15 18:59:28.717
03-003-681 30 2012-09-15 18:59:28.717
我写的取出来的Quantity 结果不对,这条SQL 应该怎么写呢?
1 03-001-3901 10 2012-08-15 18:59:28.717
2 03-001-3901 20 2012-08-14 18:59:28.717
3 03-003-681 30 2012-09-15 18:59:28.717
我要按照 ItemNumber分组,然后取出最大的InDate,同时查询出MAX(InDate) 所对应的 Quantity 。
要求结果如下:
ItemNumber Quantity InDate
03-001-3901 10 2012-08-15 18:59:28.717
03-003-681 30 2012-09-15 18:59:28.717
SELECT ItemNumber,
LastCountDate = MAX(UploadDate),
VarianceQuantity = MAX(VarianceQuantity)
FROM pwh.dbo.CycleCountUploadLog A WITH(NOLOCK)
GROUP BY ItemNumber
ORDER BY ItemNumber我写的取出来的Quantity 结果不对,这条SQL 应该怎么写呢?
...全文
相关推荐
sql语句查询解决group by 统计重复数据问题个人总结
通常情况下我们写sql语句主键都是唯一的不会出现id重复的问题。如:查询表table1的所有数据select * from table1会显示出table1中所有字段列表。select count(*
Mysql升级到5.7后遇到的group by查询问题解决
MySQL 5.7 版本升级后,用户可能会遇到与`GROUP BY`查询相关的兼容性问题,这主要是由于新版本中默认启用的`ONLY_FULL_GROUP_BY` SQL模式引起的。
MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究
"MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究"在SQL查询中,`GROUP BY` 和 `HAVING` 子句通常用于处理分组数据。然而,当没有 `GROUP BY`
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
`ONLY_FULL_GROUP_BY`模式是MySQL为了符合SQL标准而引入的,虽然这可能导致一些兼容性问题,但其目的是提高查询的规范性和一致性。
MySql版本问题sql_mode=only_full_group_by的完美解决方案
`ONLY_FULL_GROUP_BY`是其中的一种模式,它强制执行SQL标准关于GROUP BY子句的规定,即在GROUP BY之后的所有选择列必须出现在聚合函数(如SUM, COUNT, AVG等)


