【发布时间】:2017-02-06 23:49:40
【问题描述】:
如何让 DISTINCT 仅以“serviceType”结尾?我试过 union 和 intersect 都无济于事。
$tsql = "SELECT DISTINCT serviceType, product, provider, rate, qty, updated FROM contracts WHERE client='{$_POST['client']}' ";
我需要查看最新更新的 serviceType 记录以及其他可用信息,但不是我所做的每一个小改动。但是,我想将更改保存为存档。
【问题讨论】:
-
您是否只需要从合同中获取 * 从更新的 desc LIMIT 1 订购?
-
@juju 限制不是 SQL Server。他们希望每个服务类型的最新行按照我相信的更新列降序排列。因此,每组问题都被许多最棒的 n 所欺骗。
-
是的,这就是我需要的马丁。我将开始研究解决方案,感谢您为我指明正确的方向。
-
我在想,我有一个ID作为这个表中的标识符和主键,最高的#ID是每条新记录创建的。难道我不能这样做:WHERE client='{$_POST['client']}' AND ID of servicetype is high?
-
听起来像,MAX(ID)..?
标签: sql-server-2008 greatest-n-per-group