2013-05-22 35 views
8

Làm thế nào tôi có thể nhận được bảng thứ hai từ bảng đầu tiên sử dụng TRANSFORM và chức năng PIVOT:TRANSFORM và PIVOT trong Access 2013 SQL

TABLE_01

Config_ID | ConfigField | ConfigValue 
----------------------------------------- 
     11 |   Name |  Basic 
     11 |  Version |   1.01 
     11 |  Owner |   Jack 
     12 |   Name |  Advanced 
     12 |  Version |   1.03 
     12 |  Owner |   Andy 

Table_02

Config_ID |  Name | Version | Owner 
-------------------------------------------- 
     11 |  Basic |  1.01 | Jack 
     12 | Advanced |  1.03 | Andy 

Tôi đang cố gắng này :

TRANSFORM ConfigValue 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 

nhưng gặp lỗi:

"Your query does not include the specified expression 'ACValue' as part of aggregate function."

Giúp tôi, làm ơn!

Cảm ơn bạn!

+2

Nếu bạn gặp lỗi, bạn nên hiển thị lỗi bạn nhận được. – smerny

+0

Văn bản của một thông báo lỗi đã được thêm ngay bây giờ. Lấy làm tiếc. –

Trả lời

1

Tôi đã tìm thấy giải pháp của bản thân mình:

TRANSFORM FIRST(ConfigValue) 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 

Cảm ơn tất cả mọi người giúp đỡ.

+7

Tôi không biết tại sao bạn đăng bài này và chấp nhận nó thay vì câu trả lời cho bạn biết rằng bạn đã bỏ lỡ một hàm tổng hợp 9 ngày trước đó. –

25

Dường như bạn đang thiếu hàm tổng hợp trong TRANSFORM:

TRANSFORM Max(ConfigValue) 
SELECT Config_ID 
FROM TABLE_01 
GROUP BY Config_ID 
PIVOT ConfigField 
Các vấn đề liên quan