group by 后面的列名要和select后面的列名一致.比如你的语句应该改为
mcstat="SELECT book_name, sold_num FROM book,machine_sold where book.book_id=machine_sold.book_id group by book_name, sold_num";
但我不知道这样会不会无法实现你的要求。因为如果group by 与select的列名不一致,你想这样如何来进行分组操作。不知你是否明白我的意思。
mcstat="SELECT book_name, sold_num FROM book,machine_sold where book.book_id=machine_sold.book_id group by book_name, sold_num";
但我不知道这样会不会无法实现你的要求。因为如果group by 与select的列名不一致,你想这样如何来进行分组操作。不知你是否明白我的意思。
mcstat="SELECT book_name, sold_num FROM book,machine_sold where book.book_id=machine_sold.book_id group by machine_sold.book_id,book_name, sold_num ";
我试了,不能实现,它只是把每条销售记录列出来而已