我试图将cerain信息组合在一起,但是类型A和类型B的数据看起来非常不同。
我想弄清楚的是如何通过语句在一个组内创建一个条件。
即
按组
click.employee_id, click.mode, asset.location, click.paper_size, asset.name或
click.mode, asset.location, click.paper_size, asset.name有click.employee_id >= 10000000
如果employee_id大于100000,则只应按第二个条件分组,而不应考虑click.employee_id。
事先鸣谢
发布于 2010-12-03 13:18:33
在组中使用CASE语句如何?
有点像
GROUP BY
CASE WHEN click.employee_id > 100000 THEN 1 ELSE click.employee_id END ,
click.mode,
asset.location,
click.paper_size,
asset.name发布于 2010-12-04 01:01:20
我同意“astander”的说法。不过,有一个警告..。
在SQL实际开始处理查询之前,它实际上运行了两次。一次,只为了获得查询的最终输出结构,以了解最后的列宽度和数据类型。如果引擎输入的第一条记录是小于100,000范围的员工ID,则大小写将返回1,并且可能使用比员工ID列更小的数据列类型。所以,要修复,你可能想要做
然后00000001其他click.employee_id ..。
至少我以前见过这样的事,而且只是有点警觉而已。
https://stackoverflow.com/questions/4345838
复制相似问题