① 在sql我想在数据库里查询相同字段在不同时间的对比在一行显示。
select t1.*, t2.*
from (select run_date,1,2,3 from 表 where run_date='2012.12.29') t1
cross join (select run_date,1,2,3 from 表 wehre run_date='2013.12.29') t2
如果t1与t2选出的不是一行,那把cross去掉,自己加上on后的连接条件
② SQL字段相同,想在一行中显示不同记录
哦,这个很简单
select (select 工资 from 工资表 where xm='姓名' and 月份='1月') as 1月,(select 工资 from 工资表 where xm='姓名' and 月份='2月') as 2月 from 工资表 where xm='姓名'
只显示1行的语句,这里分db2和sqlserver写法不一样
sqlserver在前面是select top 1
db2 是 fitch 1 rows only
③ sql数据库中重复的怎么显示一个
/************************
QQ:68295510(小懂)
Email:[email protected]
SQL:T-SQL
用法:全部复制到查询分析器下执行
*************************/
use pubs
GO
IF EXISTS(SELECT name
FROM sysobjects
WHERE name = 'address_city'
AND type = 'U')
DROP TABLE address_city
GO
CREATE TABLE address_city
(
acid int
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
sheng varchar(50) NOT NULL,
shi varchar(50) NOT NULL,
xian varchar(50) NOT NULL
)
GO
insert into address_city(sheng,shi,xian) values ('广东','广州','天河区');
insert into address_city(sheng,shi,xian) values ('广东','广州','番禺区');
insert into address_city(sheng,shi,xian) values ('广东','广州','海珠区');
insert into address_city(sheng,shi,xian) values ('广东','广州','白云区');
insert into address_city(sheng,shi,xian) values ('广东','广州','越秀区');
insert into address_city(sheng,shi,xian) values ('广东','广州','花都区');
insert into address_city(sheng,shi,xian) values ('广东','广州','增城区');
insert into address_city(sheng,shi,xian) values ('广东','韶关','浈江区');
insert into address_city(sheng,shi,xian) values ('广东','韶关','武江区');
insert into address_city(sheng,shi,xian) values ('广东','韶关','北江区');
insert into address_city(sheng,shi,xian) values ('湖南','长沙市','芙蓉区');
insert into address_city(sheng,shi,xian) values ('湖南','长沙市','天心区');
insert into address_city(sheng,shi,xian) values ('湖南','长沙市','岳麓区');
insert into address_city(sheng,shi,xian) values ('湖南','株洲市','荷塘区');
insert into address_city(sheng,shi,xian) values ('湖南','株洲市','石峰区');
insert into address_city(sheng,shi,xian) values ('湖南','株洲市','天元区');
select isnull(case b.acid when a.acid then b.sheng end,'') as n_sheng,
isnull(case b.acid when a.acid then a.shi end,'') as n_shi,
b.xian from
(select distinct(shi),min(acid) as acid from address_city group by shi) a right join address_city b on a.shi=b.shi
④ jsp页面怎么把从数据库查出来的结果集相同的数据显示在一行 ,
个人建议没必要这样啊。你如果要在一行显示的话,可以在后台进行一个判断处理。如果在JSP页面处理的话增加了客户端的一个压力。
⑤ 用SQL能实现相同行只汇总显示一行吗
SELECTCASEWHENID>1THEN''ELSE单据编号END单据编号,品名,数量
FROM(SELECT*,ROW_NUMBER()OVER(PARTITIONBY单据编号ORDERBY单据编号)IDFROM表名)A
将其中的表名改为你实际的表名即可
⑥ pb 根据输入的编号 在数据库表中查询与此编号相同的一行信息 显示在数据窗口中
做一个retrieve()检索参数 检索参数就是编号.比如编号字段名为bh.在数据窗口画板中设置检索参数.先点击Desgin菜单-Datasoruce 然后如下图所示
点击创建检索参数(比如创建的是string 类型的as_bh).并且在右边SQL语句中增加条件 where bh =:as_bh
然后再你这个窗口的查询按钮中编写:
string ls_bh
ls_bh = trim(sle_1.text)
if isnull(ls_bh) or ls_bh ='' then
messagebox("提示","请填写编号!")
sle_1.setfoucs()
return
end if
dw_1.retrieve(ls_bh)//此时下面的数据窗口就是检索出你填写编号的内容.
⑦ SQL重复数据只显示一条,查询语句怎么写
SQL重复数据只显示一条,查询语句编码的写法是:
如果是所有字段都重复,使用 distinct。
如果部分字段重复,只能使用group by 或是其他的方法。
⑧ mysql并合相同行并求和指定单元格数据后显示为一行
求下和就可以了,例如
select 编号,姓名,sum(份数) from tbname group by 编号,姓名
试试,不行就自己修改下
⑨ sql中如何使一列中的多个重复数据只显示第一条
1、首先在如下图中是一个Student的数据表,这里需要对数据表中的StudentName数据表中的单个的数据进行修改。