我有一张表格,其中可以有两个报纸发布日期,用于在NewsPaperDate下插入一列中的特定值。所有剩余的值都会被重复。现在我必须编写一个查询,其中两个NewsPaperDate值应该显示在两列NewsPaperDate1和NewsPaperDate2下的单行中,其余值为。任何人都可以帮忙吗? DataBase是Sql Server
表结构是在不同的行中显示两列的重复值
回答
将表加入自己是查询的最佳方法。阅读 这
http://www.thunderstone.com/site/texisman/joining_a_table_to_itself.html
请在您的答案中复制链接的相关部分。这可以防止死链接渲染你的答案无用。 – dwurf
您需要将表加入到它自己。这样做有不同的方式,但根据你的截图中,你可以这样做:
select
a.yonja_no,
a.newspaper_date as newspaperdate1,
b.newspaper_date as newspaperdate2
from newspapertable a, newspapertable b
where a.yonja_no = b.yonja_no
and a.newspapere_s > b.newspapere_s
;
(编辑:见注释)
但是,此查询通过两次交换列来显示相同的结果。意思是第一个结果是newspaperdate1 = 09/01/2013,newspaperdate2 = 05/01/2013,第二个结果是newspaperdate1 = 05/01/2013,newspaperdate2 = 09/01/2013。如何只显示一列 – user1947927
哦对。改变这个:'和a.newspapere_s!= b.newspapere_s'到这个:'和a.newspapere_s> b.newspapere_s' – dwurf
ohn thnx它很有效thnx .. – user1947927
检查fiddle link查询执行与样本数据
create table tab1(newspaperDate number,b number,c number);
INSERT INTO tab1 VALUES(1,2,3);
INSERT INTO tab1 VALUES(2,2,3);
INSERT INTO tab1 VALUES(3,3,4);
SELECT t1.newspaperDate AS date1,t2.newspaperDate AS date2 , t1.b AS b1,t1.c AS c1 FROM tab1 t1 , tab1 t2
WHERE t1.newspaperDate < t2.newspaperDate AND t1.b=t2.b ;
OUTPUT
| DATE1 | DATE2 | B1 | C1 |
---------------------------
| 1 | 2 | 2 | 3 |
很难遵循!更改列名以符合提问者的问题,我会+1 – dwurf
@dwurf:查看更新后的答案。 –
- 1. 不同城市显示重复的行
- 2. 在不同的列中显示重复的项目/ ID
- 3. 在同一行的不同列中查找重复值
- 4. 如何在一行UITable中显示两个不同的值?
- 5. 删除在不同列中具有重复值的行
- 6. 我想用不同的值显示相同的列两次mysql
- 7. Lotus Notes:在列中的不同行中显示字段值
- 8. 在Ggplot2中重复显示两次相同的图例
- 9. SQL结果显示重复的列值
- 10. 重复行R在不同的序列
- 11. 在sql中显示重复的值
- 12. MySQL的统计重复行的值和不显示重复的行名
- 13. 在执行时显示重复值的列表视图
- 14. 在PHP中显示重复的SQL列
- 15. RadGrid连续显示值两次(重复)?
- 16. 不显示重复行
- 17. 如何结合不同列的重复行的列值?
- 18. 的MySQL - 显示在不同的表中的列,当只有一列是重复的重复数据
- 19. 的tableView显示重复值
- 20. 的GridView显示重复值
- 21. 显示h:不同行中的列
- 22. 列“名称”具有不同的值,我想在两个不同的列中显示这些值。但是如何?
- 23. 如何在一列中显示不同类型的两列?
- 24. 显示重复值
- 25. 如何删除基于两个不同列的重复值?
- 26. 显示列值的两倍
- 27. 尝试在两行和两列中查找重复值 - SQL Server
- 28. SQL查询删除不同行中的重复列值
- 29. Postgresql:两列相同但第三列不同,显示行
- 30. 在单行显示重复的行mysql
这可以用一个表来进行自连接。你使用的是哪个数据库? – dwurf
可以提供表结构吗?带有示例数据 –