当前位置:首页 » 数据仓库 » 数据库相同的显示一行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库相同的显示一行

发布时间: 2022-07-05 01:26:46

① 在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重复数据只显示一条,查询语句编码的写法是:

  1. 如果是所有字段都重复,使用 distinct。

  2. 如果部分字段重复,只能使用group by 或是其他的方法。

⑧ mysql并合相同行并求和指定单元格数据后显示为一行

求下和就可以了,例如
select 编号,姓名,sum(份数) from tbname group by 编号,姓名
试试,不行就自己修改下

⑨ sql中如何使一列中的多个重复数据只显示第一条

1、首先在如下图中是一个Student的数据表,这里需要对数据表中的StudentName数据表中的单个的数据进行修改。