【发布时间】:2017-02-17 08:13:09
【问题描述】:
请帮我解决下一个问题。 我有下一张桌子:
| Name | Size | DateTime |
|--------|--------|--------------|
| Adi | 120 | 2017-01-26 |
|--------|--------|--------------|
| Mark | 225 | 2017-01-11 |
|--------|--------|--------------|
| Adi | 150 | 2017-01-28 |
|--------|--------|--------------|
| Adi | 115 | 2017-02-01 |
|--------|--------|--------------|
| Adi | 170 | 2017-02-05 |
|--------|--------|--------------|
我需要再添加一列,其中包含每个名称的所有注册(如果存在),按 DateTime 列排序,如下所示:
| Name | Size1 | Size2 | Size3 |
|--------|-------|-------|-------|
| Adi | 120 | 150 | 115 |
|--------|-------|-------|-------|
我试过了:
SELECT DISTINCT table.Name, table.Size
FROM database.table AS table
JOIN database.table AS table1
ON table.Name = table.Name
感谢您的帮助!
【问题讨论】:
-
不清楚你在问什么。在查询中添加一列还不够?您是否缺少行(使用 LEFT JOIN)。
-
我需要再添加一列,其中包含每个名称的所有注册(如果存在),按 DateTime 列排序
标签: sql-server join multiple-join-rows