SQL使用GROUP BY,这样它会导致原来的SELECT

我有一个SQL查询是一样的东西

SELECT SUM(price) FROM budget GROUP BY {{PLACEHOLDER}}

其中{{PLACEHOLDER}}将被替换的代码。 是否有可能通过的东西,将导致如下的语句相同的输出来代替它?

SELECT price FROM budget

--------------解决方案-------------

如果你有一个唯一的列,就像一个自动生成的ID,你可以使用

SELECT SUM(price) FROM budget GROUP BY budget_id

将等于

SELECT price FROM budget

如果每行都有一个不同的budget_id(身份,自动增量字段将适合该法案)

现在,我劝你重新考虑做这样一个黑客的智慧,你为什么不把一个如果真正重要的事情?

...GROUP BY NEWID()

每行随机的,所以从来没有聚集。 并分离到键列(S)模式等

我的建议是直接包含GROUP BY在你的占位符当且仅当一个占位符存在:

if (!empty($placeholder)) {
$placeholder = 'GROUP BY ' . $placeholder;
}

如果我理解正确的话,你希望通过有效的省略组。 在这种情况下,使它的GROUP BY ROW_ID这将产生相同的结果

分类:SQL 时间:2015-03-15 人气:0
本文关键词: SQL,汇总
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.688 (s). 10 q(s)