【问题标题】:How to group by string ID in sql server 2008如何在 sql server 2008 中按字符串 ID 分组
【发布时间】:2011-11-08 08:29:03
【问题描述】:

我如何获得:

ID                 Value
99-07-06-01          1
99-07-06-02          2
99-07-06             3

99-07-08-01          4
99-07-08-02          5
99-07-08             6

to

ID                  Value
99-07-06              6
99-07-08              15

即我想在求和时按 ID [99-07-0x] 进行分组。 谢谢

【问题讨论】:

  • 你是如何得到 C & F 的,我可以看到 SUM 的价值?
  • 对不起,C & F 应该被删除。

标签: sql sql-server sql-server-2008 group-by


【解决方案1】:

试试这个(MySQL 和 MS-SQL):

SELECT LEFT(ID, 8) AS nID,
       SUM(Value) AS tot
FROM your_table
GROUP BY LEFT(ID, 8)

【讨论】:

  • 我的印象是您无法在 MS-SQL 中按别名进行分组.. ?
  • @Gibron:还可以使用其他构造:子查询或使用GROUP BY LEFT(ID, 8)
  • @Gibron:老实说我不确定,但我编辑了我的帖子以反映您的建议。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2013-12-12
  • 2010-12-20
相关资源
最近更新 更多