
SQL 查询出来的结果为什么会重复
我的数据表是这样的,UNTI_2只有21条记录,但通过下面查询语句查出来近一千多条记录,重复了多次,具体如下:原数据表结构DTUNITVALUE2014-04-1110:...
我的数据表是这样的,UNTI_2只有21条记录,但通过下面查询语句查出来近一千多条记录,重复了多次,具体如下:
原数据表结构
DT UNIT VALUE
2014-04-11 10:15:00.000 UNTI_1 39
2014-04-12 11:15:00.000 UNTI_1 40
2014-04-13 12:15:00.000 UNTI_1 41
2014-04-14 13:15:00.000 UNTI_1 42
2014-04-02 01:05:00.000 UNTI_2 10
2014-04-02 01:15:00.000 UNTI_2 12
2014-04-02 01:25:00.000 UNTI_2 14
2014-04-03 02:35:00.000 UNTI_1 26
2014-04-03 02:55:00.000 UNTI_1 28
2014-04-02 01:35:00.000 UNTI_2 16
2014-04-02 01:55:00.000 UNTI_2 18
2014-04-03 02:05:00.000 UNTI_2 20
2014-04-03 02:15:00.000 UNTI_2 22
2014-04-03 02:25:00.000 UNTI_2 24
2014-04-03 02:35:00.000 UNTI_2 26
2014-04-03 02:55:00.000 UNTI_2 28
2014-04-03 03:15:00.000 UNTI_2 30
2014-04-03 03:25:00.000 UNTI_2 32
2014-04-04 04:25:00.000 UNTI_2 34
2014-04-04 04:35:00.000 UNTI_2 35
2014-04-04 05:15:00.000 UNTI_2 35
2014-04-05 05:35:00.000 UNTI_2 35
2014-04-05 06:15:00.000 UNTI_2 35
2014-04-06 06:25:00.000 UNTI_2 35
2014-04-07 06:35:00.000 UNTI_2 35
2014-04-10 07:15:00.000 UNTI_2 37
2014-04-10 08:15:00.000 UNTI_2 37
查询语句:
select a.dt as dt1 , a.unit as unit1 ,a.value as unit1value from [TEST].[dbo].[Table_2]as a , [TEST].[dbo].[Table_2]as b where a.unit='UNTI_2'AND b.unit='UNTI_1'
请高手帮看看
在上面的语句中加入 distinct正常,但在下面的语句中又开始重复
select distinct a.dt as dt1 , a.unit as unit1 ,a.value as unit1value , b.dt as dt1 , b.unit as unit2 ,b.value as unit1value from [TEST].[dbo].[Table_2]as a , [TEST].[dbo].[Table_2]as b where a.unit='UNTI_2'AND b.unit='UNTI_1' 展开
原数据表结构
DT UNIT VALUE
2014-04-11 10:15:00.000 UNTI_1 39
2014-04-12 11:15:00.000 UNTI_1 40
2014-04-13 12:15:00.000 UNTI_1 41
2014-04-14 13:15:00.000 UNTI_1 42
2014-04-02 01:05:00.000 UNTI_2 10
2014-04-02 01:15:00.000 UNTI_2 12
2014-04-02 01:25:00.000 UNTI_2 14
2014-04-03 02:35:00.000 UNTI_1 26
2014-04-03 02:55:00.000 UNTI_1 28
2014-04-02 01:35:00.000 UNTI_2 16
2014-04-02 01:55:00.000 UNTI_2 18
2014-04-03 02:05:00.000 UNTI_2 20
2014-04-03 02:15:00.000 UNTI_2 22
2014-04-03 02:25:00.000 UNTI_2 24
2014-04-03 02:35:00.000 UNTI_2 26
2014-04-03 02:55:00.000 UNTI_2 28
2014-04-03 03:15:00.000 UNTI_2 30
2014-04-03 03:25:00.000 UNTI_2 32
2014-04-04 04:25:00.000 UNTI_2 34
2014-04-04 04:35:00.000 UNTI_2 35
2014-04-04 05:15:00.000 UNTI_2 35
2014-04-05 05:35:00.000 UNTI_2 35
2014-04-05 06:15:00.000 UNTI_2 35
2014-04-06 06:25:00.000 UNTI_2 35
2014-04-07 06:35:00.000 UNTI_2 35
2014-04-10 07:15:00.000 UNTI_2 37
2014-04-10 08:15:00.000 UNTI_2 37
查询语句:
select a.dt as dt1 , a.unit as unit1 ,a.value as unit1value from [TEST].[dbo].[Table_2]as a , [TEST].[dbo].[Table_2]as b where a.unit='UNTI_2'AND b.unit='UNTI_1'
请高手帮看看
在上面的语句中加入 distinct正常,但在下面的语句中又开始重复
select distinct a.dt as dt1 , a.unit as unit1 ,a.value as unit1value , b.dt as dt1 , b.unit as unit2 ,b.value as unit1value from [TEST].[dbo].[Table_2]as a , [TEST].[dbo].[Table_2]as b where a.unit='UNTI_2'AND b.unit='UNTI_1' 展开
4个回答
展开全部
不重复才怪了,你2张表做连接却没有连接条件,相当于做了笛卡尔积,肯定有重复。
要将2表的连接条件写出来啊。
要将2表的连接条件写出来啊。
追问
这是一个表中两个连接,如何写呢,请帮忙!谢谢
追答
如果你的2张表是有连接关系的,把条件加上,去搜搜内外连接怎么用。
如果没有连接关系,那么在2张表之间用union合并。

2025-03-12 广告
以下是虚拟筛选的简要流程图说明:1. **调研靶点**:确认是否有参考药物与结合模式信息。2. **建立模型**:基于靶点蛋白结构,参考已有药物结合信息或预测药物结合模式。3. **选择库源**:从多样性化合物库、上市药物分子库等中挑选合适...
点击进入详情页
本回答由MCE 中国提供
展开全部
第一个:你将a 和b 放到一起后, a 和 b直接没有连接条件,相当于获取的笛卡尔积。
第二个就不用看了吧
第二个就不用看了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
distinct a.dt as dt1 , a.unit as unit1 ,a.value as unit1value , b.dt as dt1 , b.unit as unit2 ,b.value
distinct a.dt as dt1 , a.unit as unit1 ,a.value as unit1value
这两个对比下你就知道了 举个例子
1,1,1,1,2,3
1,1,1,1,2,4
distinct a.dt as dt1 , a.unit as unit1 ,a.value as unit1value
这两个对比下你就知道了 举个例子
1,1,1,1,2,3
1,1,1,1,2,4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是table1 和table2记录的笛卡尔积。
这两个表没有连接条件,查出来的结果也没有意思
这两个表没有连接条件,查出来的结果也没有意思
追问
这是一个表中两个连接,如何写呢,请帮忙!谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询