Ich habe die folgende Abfrage Kombination:mehrere Zeilen in einzelne Zeile in postgresql
SELECT distinct items.matr_code,mm_nounmodmaster.noun,mm_nounmodmaster.modifier1,mm_nounmodmaster.modifier2,mm_attributemaster.attribute, mm_templateattributes.sequence,
mm_itemvaluemaster.itemvalue, mm_itemvaluemaster.abbrvalue, mm_templateattributes.mand_ind, mm_sourcemaster.source_code
FROM mm_items items
INNER JOIN mm_nounmodmaster ON items.nm_code = mm_nounmodmaster.nm_code
INNER JOIN mm_itemattributes ON items.id = mm_itemattributes.items_id
INNER JOIN mm_itemvaluemaster ON mm_itemattributes.itemvalmaster_id = mm_itemvaluemaster.id
INNER JOIN mm_templateattributes ON mm_itemattributes.templateattributes_id = mm_templateattributes.id
INNER JOIN mm_attributemaster ON mm_templateattributes.attribute = mm_attributemaster.id
INNER JOIN mm_sourcemaster ON mm_itemattributes.source = mm_sourcemaster.id
WHERE items.matr_code='01102027001' group by items.matr_code,mm_attributemaster.attribute, mm_templateattributes.sequence,
mm_itemvaluemaster.itemvalue, mm_itemvaluemaster.abbrvalue, mm_templateattributes.mand_ind, mm_sourcemaster.source_code,mm_nounmodmaster.noun,mm_nounmodmaster.modifier1,mm_nounmodmaster.modifier2;
das gibt mir:
matr_code |noun|mod1| mod2 | attr |seq | i_val | a_val |m_ind|source
01102027001|ABRA| -- | -- |ITEM NAME|10 | EMERY | EMERY | Y | --
01102027001|ABRA| -- | -- |TYPE |20 | -- | -- | Y | test
01102027001|ABRA| -- | -- |MATERIAL |30 | -- | -- | Y | test
01102027001|ABRA| -- | -- |SIZE,GRIT|40 | 100 | 100 | Y | test
01102027001|ABRA| -- | -- |DIMENSION|50 | 280mm | 280mm | Y | --
01102027001|ABRA| -- | -- |ADDITIONAL|60| DRILL | DRILL | N | test
durch das obige Ergebnis matr_code, Substantiv, MOD1 und MOD2 sind gleich, aber andere Felder hat sich unterschieden, also insgesamt 6 Zeilen im obigen Ergebnis, aber das Ergebnis in einer Zeile benötigen, unten habe ich Bild für Ihre Ref angebracht.
Ihr Bild des erwarteten Ergebnisses zeigt immer noch mehrere Zeilen an. –
Dies sollte in Ihrer Präsentationsebene behandelt werden. –
@a_horse_with_no_name siehe das Bild deutlich. es ist nur in einer Reihe, ich habe den Screenshot von MSExcel gemacht. Matr_code, Substantiv, mod1 und mod2 sind die gleichen Daten, die in der Mitte ausgerichtet sind, aber andere Details werden mit alt + enter in einer einzelnen Zelle formatiert. –