如果名稱是百達在ASSIGNMENTTEXT
欄的末尾使用right
功能
select name, count(*) from Books b
inner join Booksassignment a on b.name like RIGHT(a.ASSIGNMENTTEXT, 1)
where ASSIGNMENTTEXT like 'Book.Assigned.To:%'
group by name
更新應答 如果您需要第一列爲「Book.Assigned.To:」:
select ASSIGNMENTTEXT, count(*) from Books b
inner join Booksassignment a on b.name like RIGHT(a.ASSIGNMENTTEXT, 1)
where ASSIGNMENTTEXT like 'Book.Assigned.To:%'
group by ASSIGNMENTTEXT
例:
with Books as (select * from (select 'A' as name union select 'B' union select 'C') as b)
, Booksassignment as (
select * from (
select 1 as iD, 'Book.Assigned.To:A' ASSIGNMENTTEXT union
select 2, 'Book.Assigned.To:A' union
select 3, 'Book.Assigned.To:B' union
select 4, 'Book.Assigned.To:B' union
select 5, 'Book.Assigned.To:C' union
select 6, 'Book.Assigned.To:A'
) as c
)
select name, count(b.name) as ASSIGNMENTs from Books b
inner join Booksassignment a on b.name like RIGHT(a.ASSIGNMENTTEXT, 1)
group by name
Mysql或Sql-Server? – NEER
可怕的設計。 ASSIGNMENTTEXT部件有單獨的列。 – jarlh