【问题标题】:Merge two retrived rows by variable通过变量合并两个检索的行
【发布时间】:2012-09-23 01:26:19
【问题描述】:

我有以下问题。我已经根据 ID 值声明了一个变量,但是有两个不同的值包含我的数据。这是我检索到的:

    entry_template_id   entry_template_name book_display_name   entry_count value_count null_value_count    null_percentage followed_value_count    followed_null_value_count   followed_null_percentage    
                   9    Loading             Reporting            10            530           78              0.147169811320      520                      78                         0.150000000000 
                   19   Loading             Reporting            1              53            8              0.150943396226       53                       8                         0.150943396226

我只想检索 ID 为 (9, 19)、相同模板名称、相同显示名称、SUM (entry_count)、SUM(value_count)、SUM(null_value_count)、AVG(null_percentage)、SUM(followed_value_count) 的一行, SUM(followed_nulls_value_count), AVG(followed_null_percentage)。

你能帮我看看语法吗?

谢谢!

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:

    如果您想按名称分组,这应该可以:

    SELECT 
    STUFF((SELECT ', ' + CAST(entry_template_id AS varchar(50))
           FROM Entries t2 where t1.entry_template_name = t2.entry_template_name 
           FOR XML PATH('')), 1, 2, '') Ids, 
    MAX(entry_template_name) entry_template_name, 
    MAX(book_display_name) book_display_name, 
    SUM(entry_count) entry_count, SUM(value_count) value_count, 
    SUM(null_value_count) null_value_count, 
    AVG(null_percentage) null_percentage, 
    SUM(followed_value_count) followed_value_count, 
    SUM(followed_null_value_count) followed_null_value_count, 
    AVG(followed_null_percentage) followed_null_percentage
    FROM Entries t1
    GROUP BY entry_template_name
    

    请参阅this question 了解更多说明。

    【讨论】:

    • 谢谢。这很有帮助:)
    猜你喜欢
    • 2023-03-19
    • 2018-01-12
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多