3

MySQLワークベンチでのビューの作成について質問があります。保存時に「ビューのSELECTのFROM句にサブクエリが含まれています」というエラーが発生しました。

これは私の声明のコピーです:

CREATE VIEW viewMorningReport AS 
select z.AllocationDate, z.LocationName, z.StationName, a.00000100, b.01000200, c.02000300  from
(SELECT DISTINCT AllocationDate, LocationName, StationName FROM satsschema.employeeslot
where LocationName = 'T2 PML'
and StationName is not null) z
left outer join 
(SELECT AllocationDate, LocationName, StationName, EmpName AS '00000100' FROM     satsschema.employeeslot
WHERE Assigned = true
and (EmpTime = '00:00:00' && EmpTime < '01:00:00')) a
on z.LocationName = a.LocationName and z.StationName = a.StationName
left outer join
(SELECT  AllocationDate, LocationName, StationName, EmpName AS '01000200' FROM    satsschema.employeeslot
WHERE Assigned = true
and (EmpTime = '01:00:00' && EmpTime < '02:00:00')) b
on a.LocationName = b.LocationName and a.StationName = b.StationName
left outer join
(SELECT  AllocationDate, LocationName, StationName, EmpName AS '02000300' FROM satsschema.employeeslot
WHERE Assigned = true
and (EmpTime = '02:00:00' && EmpTime < '03:00:00')) c
on b.LocationName = c.LocationName and b.StationName = c.StationName

どこがうまくいかなかったのか?

4

2 に答える 2

2

公式ドキュメントが言うよう

E.4. ビューの制限

(..)

サブクエリは、ビューの FROM 句では使用できません。

1 つのオプションは、サブクエリごとにビューを作成することです。subquerysもう1つは、from節で避けるためにビューを変更することです

于 2012-09-04T03:52:21.913 に答える
0

サブクエリのビューを作成し、プリンシパル ビューで呼び出すことができます

于 2013-12-17T10:35:11.403 に答える