當前位置:首頁 » 編程語言 » SQL省市區放到一行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL省市區放到一行

發布時間: 2022-12-15 00:29:56

A. 省市區級聯到後,把省市區添加到資料庫,如何更改資料庫中的省市區 .net

在資料庫表中添加一行ParentId,來區分省和市,比如省的parentId就是0,市的parentId就是相應省的主鍵Id

B. sql語句多行格式化為一行

在美化器中設置,講第一個tab頁面中的右邊距設置變大,即可。

C. SQL 多行數據合並成一行

group by 前面相同的欄位,後面不同的,用max取。
SELECT m.member_id,
prefix_desc 'Prefix:',
UPPER(first_name) 'First Name:',
UPPER(last_name) 'Last Name:',
UPPER(email) 'Email:',
LOWER(user_id) 'User ID:',
REPLICATE('*',LEN(password)) 'Password:',
('****'+SUBSTRING(license_no,5,4)) 'Drivers Licese Number:',
REPLACE(email_ind,'Y','Accept') 'Email notification:',
REPLACE(return_ind,'Y','Accept') 'HERIZ E-RETURN',
max(CASE WHEN tel_type= 'B' THEN tel_number END + ' '+REPLACE(pref_phone_ind,'P','PREF')) 'Business Phone',
max('('+ p.country_code + ')'+ CASE WHEN tel_type= 'M' THEN tel_number END) 'Mobile Number',
max(CASE WHEN tel_type= 'F' THEN tel_number END) 'Fax'
FROM MEMBER m, license l, phone_fax p
WHERE m.member_id = l.member_id
AND m.member_id = p.member_id
AND m.member_id = 'A000001'
group by
m.member_id,
prefix_desc 'Prefix:',
UPPER(first_name) 'First Name:',
UPPER(last_name) 'Last Name:',
UPPER(email) 'Email:',
LOWER(user_id) 'User ID:',
REPLICATE('*',LEN(password)) 'Password:',
('****'+SUBSTRING(license_no,5,4)) 'Drivers Licese Number:',
REPLACE(email_ind,'Y','Accept') 'Email notification:',
REPLACE(return_ind,'Y','Accept') 'HERIZ E-RETURN'

D. 如何用sql將區域和省份對應顯示出來,就是一行是區域 ,第二行是省份,然後根據省份查一些數據。

建張表 creat table 表名
alter table 表名add 區域 varchar(64);
alter table 表名add 省份 varchar(64);

然後就可select *from 表名 where 省份=『』

E. sql 查詢出一列內容,如何讓它成一行顯示。

進行行轉列下面是相關語法等

PIVOT 用於將列值旋轉為列名(即行轉列),在 SQL Server 2000可以用聚合函數配合CASE語句實現
PIVOT 的一般語法是:PIVOT(聚合函數(列) FOR 列 in (…) )AS P
注意:PIVOT、UNPIVOT是SQL Server 2005 的語法,使用需修改資料庫兼容級別(在資料庫屬性->選項->兼容級別改為 90 )
SQL2008 中可以直接使用
完整語法:

table_source

PIVOT(

聚合函數(value_column)

FOR pivot_column

IN(<column_list>)

)

View Code
UNPIVOT 用於將列明轉為列值(即列轉行),在SQL Server 2000可以用UNION來實現

完整語法:

table_source

UNPIVOT(

value_column

FOR pivot_column

IN(<column_list>)

)

F. 如何把SQL Server多行查詢結果合並在一行中

如果你要取的值是AdminName, 表應該還有一個標識來做復合組鍵, 就是最最終想要結果的col title(admin1, admin2).

假如結構如下: