pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

組合子查詢(xún)中的行的 Select 語(yǔ)句(樞軸)

Select statement that combines rows in a subquery (pivot)(組合子查詢(xún)中的行的 Select 語(yǔ)句(樞軸))
本文介紹了組合子查詢(xún)中的行的 Select 語(yǔ)句(樞軸)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有:

tbl_product:
------------
product_id
name
description

tbl_user:
------------
user_id
first_name
last_name
initials

多個(gè)用戶(hù)可以擁有一個(gè)產(chǎn)品,我通過(guò)創(chuàng)建一個(gè)表格來(lái)表示:

Multiple users can own a single product and I represent that by creating a table:

xref_product_user: 
product_id
user_id 

組成復(fù)合主鍵,其中每一列都是各自表的外鍵.

that make up a composite primary key where each column is a foreign_key to their respective tables.

由于每個(gè)產(chǎn)品可以有多個(gè)用戶(hù),所以我需要寫(xiě)一個(gè)包含

Since each product can have multiple users, I need to write a select statement that contains

產(chǎn)品名稱(chēng)、描述、組合用戶(hù)首字母(逗號(hào)分隔的字符串).

product name, description, combined user initials (comma separated string).

假設(shè)我有一個(gè)產(chǎn)品 chocolate 歸用戶(hù) mike 所有約翰遜丹威廉姆斯.那么我的結(jié)果應(yīng)該是

So lets say I have a product chocolate that are owned by user mike johnson and dan williams. Well my results should be

NAME        DESCRIPTION    INTIALS
chocolate   candy          mj, dw

由于首字母部分,我似乎無(wú)法弄清楚如何編寫(xiě)此 select 語(yǔ)句.有人有什么想法嗎?

I can't seem to figure out how to write this select statement because of the initials part. Anyone have any ideas?

推薦答案

函數(shù)可能是一種很好的、??易于維護(hù)的處理方法:

A Function would probably be a good, easily maintainable way to handle that:

CREATE FUNCTION [dbo].[fn_GetInitialsForProduct]
(
    @product_id
)
RETURNS varchar(200)
AS
BEGIN
    declare @Initials varchar(200)

    set @Initials = ''

    select @Initials=@Initials + ', ' + isnull(u.Initials, '')
    from dbo.tbl_user u
    inner join dbo.xref_product_user x
    on u.user_id = x.user_id
    where x.product_id = @product_id
    order by u.Initials

    if left(@Initials, 2) = ', '
        set @Initials = substring(@Initials, 3, len(@Initials) - 2)

    return @Initials
END

--AND HERE'S HOW TO CALL IT

select p.name, p.description, dbo.GetInitialsForProduct(p.product_id) as Initials
from tbl_product p

這篇關(guān)于組合子查詢(xún)中的行的 Select 語(yǔ)句(樞軸)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Modify Existing decimal places info(修改現(xiàn)有小數(shù)位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關(guān)名稱(chēng)“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號(hào)或管道運(yùn)算符字符串中刪除重復(fù)項(xiàng))
Change an iterative query to a relational set-based query(將迭代查詢(xún)更改為基于關(guān)系集的查詢(xún))
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 苏州柯瑞德货架-仓库自动化改造解决方案 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | IPO咨询公司-IPO上市服务-细分市场研究-龙马咨询 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 步入式高低温测试箱|海向仪器 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 |