SQL - Несколько запятых Значений разделяются при использовании GROUP BY [дубликат]

Я просто использовал замечательный Консольный рекордер для AWS - Chrome Web Store для генерации шаблона и получил:

AWSTemplateFormatVersion: "2010-09-09"
Resources:
    dynamodb1a42db5:
        Type: "AWS::DynamoDB::Table"
        Properties:
            TableName: "test-env-wb-portal-roles"
            BillingMode: "PROVISIONED"
            KeySchema: 
              - 
                AttributeName: "name"
                KeyType: "HASH"
            ProvisionedThroughput: 
                ReadCapacityUnits: 5
                WriteCapacityUnits: 5
            SSESpecification: 
                Enabled: false

Кажется, что KeySchema - это список словарей, которая должна быть отделена от значений словаря.

См. Примеры кода YAML: AWS :: DynamoDB :: Table - AWS CloudFormation

10
задан a_horse_with_no_name 12 November 2012 в 15:16
поделиться

2 ответа

Эта ссылка относится ко многим примерам различных способов сделать это на Oracle. Посмотрите, существует ли что-то там, что у Вас есть полномочия на Вашей базе данных, чтобы сделать.

4
ответ дан 3 December 2019 в 18:02
поделиться

Спасибо Nigel,

Мой SQL не так изящен, как мог быть, но мне было нужно решение, которое потребовало SQL только, не PLSQL или TSQL, таким образом, это закончило тем, что было похоже на это:

SELECT   CUSTOMER, CUSTOMER_ID, COUNT(PRODUCT) PROD_COUNT, 
         RTRIM( 
            XMLAGG( XMLELEMENT (C, PRODUCT || ',') ORDER BY PRODUCT
).EXTRACT ('//text()'), ',' 
         ) AS PRODUCTS FROM     (
         SELECT   DISTINCT CUSTOMER, CUSTOMER_ID, PRODUCT
         FROM     MAGIC_TABLE
         ) GROUP BY CUSTOMER, CUSTOMER_ID ORDER BY 1 , 2

Все еще не абсолютно уверенный, что функции XML делают точно, но я закопаю когда ребра потребности.

0
ответ дан 3 December 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: