相关疑难解决方法(0)

SQL Server:将多行组合成一行

我有这样的SQL查询;

SELECT * 
FROM Jira.customfieldvalue
WHERE CUSTOMFIELD = 12534
AND ISSUE = 19602
Run Code Online (Sandbox Code Playgroud)

这就是结果;

在此输入图像描述

我想要的是; 显示在一行(单元格)中的所有组合,STRINGVALUE并用逗号分隔.像这样;

SELECT --some process with STRINGVALUE--
FROM Jira.customfieldvalue
WHERE CUSTOMFIELD = 12534
AND ISSUE = 19602

Araç Listesi (C2, K1 vb.Belgeler; yoksa Ruhsat Fotokopileri), Min. 5
araç plakas? için ?nternet Sorgusu, Son 3 Y?la Ait Onayl? Y?l Sonu
Bilanço + Gelir Tablosu, Son Y?l (Y?l Sonuna ait) Detay Mizan?, ?çinde
Bulundu?umuz Y?la ait Ara Dönem Geçici Vergi Beyannamesi, Bayi Yorum
E-Maili, Proforma Fatura …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

59
推荐指数
4
解决办法
28万
查看次数

如何透视MySQL实体 - 属性 - 值模式

我需要设计存储文件所有元数据的表(即文件名,作者,标题,创建日期)和自定义元数据(用户已添加到文件中,例如CustUseBy,CustSendBy).无法预先设置自定义元数据字段的数量.实际上,确定在文件中添加了什么和多少自定义标记的唯一方法是检查表中存在的内容.

为了存储它,我创建了一个基表(具有文件的所有公共元数据),一个Attributes表(包含可以在文件上设置的附加,可选属性)和一个FileAttributes表(为文件的属性赋值).

CREAT TABLE FileBase (
    id VARCHAR(32) PRIMARY KEY,
    name VARCHAR(255) UNIQUE NOT NULL,
    title VARCHAR(255),
    author VARCHAR(255),
    created DATETIME NOT NULL,
) Engine=InnoDB;

CREATE TABLE Attributes (
    id VARCHAR(32) PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    type VARCHAR(255) NOT NULL
) Engine=InnoDB;

CREATE TABLE FileAttributes (
    sNo INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    fileId VARCHAR(32) NOT NULL,
    attributeId VARCHAR(32) NOT NULL,
    attributeValue VARCHAR(255) NOT NULL,
    FOREIGN KEY fileId REFERENCES FileBase (id),
    FOREIGN KEY attributeId REFERENCES Attributes …
Run Code Online (Sandbox Code Playgroud)

mysql database-design pivot entity-attribute-value

25
推荐指数
5
解决办法
3万
查看次数