GROUP BY clause functionality in a C Program


 
Thread Tools Search this Thread
Top Forums Programming GROUP BY clause functionality in a C Program
# 1  
Old 03-01-2005
GROUP BY clause functionality in a C Program

Hi All,

How can I obtain a GROUP BY functionality from a C program on a File....

suppose the file is like this...

Quantity Fruit

20 Mango
30 Mango
80 Banana
200 Apple
90 Banana
100 Mango


Now I wish to run the program on this file and obtain the output as

150 Mango
170 Banana
200 Apple

In short, I have summed the quantities of each fruit
# 2  
Old 03-01-2005
There is no group by in C. If this isn't homework, then a simple awk solution will do:
Code:
awk '{ if( $2 in array)
       {
           array[$2]+=$1;
       }
       else
       {
           array[$2]=$1;          
       }
      }
     END{ for( fruit in array )
           print array[fruit], fruit 
        }
     '  fruitfilename

# 3  
Old 03-08-2005
Thank u

Thank you Jim...!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If clause query

Hi, i need to add a condition in my IF clause where i need to check if the file exists in a folder and return true out of it. but in my directory i have multiple files with same name but datestamp append on it for e.g. export f1 = filename export f2=filename1 if ] then echo "No... (9 Replies)
Discussion started by: rohit_shinez
9 Replies

2. Shell Programming and Scripting

How to search for a directory with if clause?

Hello All, I want to do a conditional search for a directory, i.e pathname=/abc/def foldername=xyz if ( $pathname/$foldername/aaa ) then .................. fi Here i am searching for aaa directory inside the path and if it exist then it should go inside the loop. Can... (1 Reply)
Discussion started by: Pramod_009
1 Replies

3. Shell Programming and Scripting

../ in perl and if clause

Hi can anyone please explain what the below code does? i mean $fide_stopfile = ? when $FIDE_SCR = '/fs/dir1/dir2/common/scr' and also little confused with if clause too. what it check? $fide_stopfile = "$ENV{FIDE_SCR}/../tmp/STOP"; if ( -e $fide_stopfile > 0 ) { ... (3 Replies)
Discussion started by: ptappeta
3 Replies

4. Shell Programming and Scripting

If clause in perl

HI friends , I am very new to perl .please dont mind if i ask silly questions. I seee below code in one sript if ( exists $ENV{FMTWRP_TMP_DIR} and $ENV{FMTWRP_TMP_DIR} ) { $tdir = $ENV{FMTWRP_TMP_DIR}; } whats does this mean . I am very confused about the if clauses in... (1 Reply)
Discussion started by: ptappeta
1 Replies

5. Shell Programming and Scripting

file renaming with if else clause

Hi. I am trying to rename some files with an if else clause. So far I am doing it this way: for file in *; do mv $file `echo $file|sed 's/$/.txt/'`; done This make all my files have a .txt at the end of their name. But since I had some .jpg files in my folder they end up being... (4 Replies)
Discussion started by: danieladna
4 Replies

6. Shell Programming and Scripting

multiple conditions in 'if clause'

Hi, When i use the below code snippet in my shell script OFC_10.sh: if then echo "Success" exit 2 elif then echo "Failure" exit 6 I get the error message: ./OFC_10.sh: line 41: ' ./OFC_10.sh: line 45: ' Line 41 is the line where If loop starts and line 45 is... (2 Replies)
Discussion started by: shrutihardas
2 Replies

7. UNIX for Advanced & Expert Users

Group By functionality for a string in a file

Thanks... looks like there is no responce (1 Reply)
Discussion started by: thankful123
1 Replies

8. Shell Programming and Scripting

Dynamic SQL for where clause

Hi, I have an app which user can query the database based on 4 criteria, that is Field1, Field2, Field3 and Field4 Mya I know how to write a dynamic SQL where I can choose to retrieve data based on their selected value. eg. where Field1=AAA eg. where Field1=AAA and Field2=BBB eg.... (1 Reply)
Discussion started by: TeSP
1 Replies

9. Shell Programming and Scripting

BEGIN Clause Help Needed

what does this clause means in UNIX 'BEGIN { FS="|";OFS="|" } the complete clause is like find . -name $filename | xargs awk -v s1=$String1 -v s2=$String2 -v s3=$String3 -v s4=$String4 'BEGIN { FS="|";OFS="|" } Please advice. (2 Replies)
Discussion started by: jojo123
2 Replies

10. UNIX for Dummies Questions & Answers

if clause

hi, pls could you help me with one program in KSH ( i have sunOS). I need to create an If clause, that prints an error message and filenames, when in a directory are found some files of null size (find . -type f -size 0 ). thanks (3 Replies)
Discussion started by: palmer18
3 Replies
Login or Register to Ask a Question