繁体   English   中英

如何从多个列中检索不同的值

[英]How to retrieve distinct values from multiple columns

我有导入到SQL Server表中的纯文本文件数据。

它根据数据文件创建具有指定名称的表以及多个列。

现在,我需要一个查询,该查询将返回数据及其计数。 例如

数据文件:

BREAD,MILK
BREAD,DIAPER,BEER,EGGS
MILK,DIAPER,BEER,COKE
BREAD,MILK,DIAPER,BEER
BREAD,MILK,DIAPER,COKE 
BREAD,ICE,MANGO
JUICE,BURGER

结果应该是

BREAD | 5
MILK  | 4
DIAPER| 4

等等。

可以根据您的方案来猜测需求,但是也许是这样的?

SELECT
    ItemValue,
    COUNT(*)
FROM
(
    SELECT
        Column1 ItemValue
    FROM
        DataTable
    UNION ALL
    SELECT
        Column2 ItemValue
    FROM
        DataTable
    UNION ALL
    SELECT
        Column3 ItemValue
    FROM
        DataTable
    UNION ALL
    SELECT
        Column4 ItemValue
    FROM
        DataTable
) UnionDataTable

这是基于不完整信息的疯狂猜测:

select Item, count(*)
from Items
group by Item

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM