Question

Consider the following three tables where keys are underlined: Graphs(graphid, graphname), Nodes(nodeid, nodename, nodeweight, graphid), Edges(parentid,...

Consider the following three tables where keys are underlined: Graphs(graphid, graphname), Nodes(nodeid, nodename, nodeweight, graphid), Edges(parentid, childid, edgeweight, graphid), formulate a SQL statement for each query in the following.

8. Return all graphids of those graphs such that every edge has a different weight.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

8.SELECT graphid FROM Graphs

WHERE graphid NOT IN

(SELECT graphid FROM

(SELECT edgeweight,graphid,COUNT(edgeweight) FROM

Edges GROUP BY graphid,edgeweight

HAVING COUNT(edgeweight) >1));

EXPLANATION:-

Here, we are using SELECT to fetch data from the table.

Also, we are using sub query .In sub query we are getting result as list of graphid which are having two or more edges with same edgeweight.

Here, in sub query we are using COUNT() aggregate function to get the count of such edges.

Then, we are using GROUP BY to get the result for each graph and edgeweight.

HAVING clause is used with aggregate function to check for count to be greater than 1.

In main query we are getting all the graphids which are not in the list produced by sub query.

Add a comment
Know the answer?
Add Answer to:
Consider the following three tables where keys are underlined: Graphs(graphid, graphname), Nodes(nodeid, nodename, nodeweight, graphid), Edges(parentid,...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT