【发布时间】:2012-02-10 07:19:44
【问题描述】:
我有一张这样的桌子:
ID | name
=================================
1 | apple
1 | bear
2 | cactus
2 | dog
2 | apple
3 | apple
3 | dog
==================================
我希望每个 ID 获得以下唯一的组合作为 SQL 查询的输出:
===================
apple | bear
apple | cactus
apple | dog
cactus | dog
===================
它本质上是一种转置。理想情况下,我想将其扩展为包括同时出现的计数,如下所示:
===================
1 | apple | bear
1 | apple | cactus
2 | apple | dog
1 | cactus | dog
===================
但这可能超出范围。我知道我可以使用存储过程完成上述所有工作;只是好奇我是否可以将其作为查询。
任何 SQL 都可以,但如果可能,最好使用 MySQL。
感谢您的所有意见!
【问题讨论】:
-
你的桌子是怎么做的?我的意思是它看起来真的很好。你手动做的吗?