① 在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數據表中的單個的數據進行修改。